"""
project_name = '16'
name = 'studentSystem'
datetime ='2020/11/19 22:28'

❣ฅ(▼▾▼)ฅ

"""
# -*-encoding = UTF-8-*-

stuList = []


# 系统菜单选项
def stu_menu():
    print("*" * 30)
    print("      学生管理系统 V1.0")
    print(" 1:添加学生")
    print(" 2:删除学生")
    print(" 3:修改学生")
    print(" 4:查询学生")
    print(" 5:显示所有学生")
    print(" 6:退出系统")
    print("*" * 30)


# 1 添加学生
def new_stu():
    global stuList
    stuName = input("请输入学生姓名：")
    stuTel = input("请输入手机号：")
    stuQQ = input("请输入QQ号：")
    # 学生信息文件studentList.txt
    t = open("studentList.txt", mode="a", encoding="UTF-8")
    for newStu in stuList:
        if newStu["姓名"] == stuName:  # 校验姓名是否已存在列表中
            print("姓名已存在，请重新输入！")
            return
    # 将学生信息写入studentList.txt文件中
    t.write("姓名：%s，手机号：%s，QQ号：%s；\n" % (stuName, stuTel, stuQQ))
    # 学生信息存储在字典中
    stuDict = {"姓名": stuName, "手机号": stuTel, "QQ号": stuQQ}
    # 将字典添加到列表中
    stuList.append(stuDict)
    # 关闭文件
    t.close()


# 2 删除学生
def del_stu():
    global stuList
    indexNo = input("请输入要删除的数据编号：")
    if 0 <= int(indexNo) < len(stuList):
        del stuList[int(indexNo)]
        print("删除成功")
    else:
        print("您输入的编号不存在")


# 更新学生信息
def upd_stu():
    indexNo = input("请输入要更新的数据编号：")
    if 0 <= int(indexNo) < len(stuList):
        print("您要更新的数据为", stuList[int(indexNo)])
        stuList[int(indexNo)]["姓名"] = input("请输入新的姓名：")
        stuList[int(indexNo)]["手机号"] = input("请输入新手机号：")
        stuList[int(indexNo)]["QQ号"] = input("请输入新的QQ号：")

        print("更新后数据为", stuList[int(indexNo)])
    else:
        print("您输入的编号不存在")


# 删除学生信息
def sel_stu():
    indexNo = input("请输入要查询的数据编号：")
    if 0 <= int(indexNo) < len(stuList):
        print(stuList[int(indexNo)])
    else:
        print("您输入的编号不存在")


# 显示所有学生信息
def all_stu():
    for i in range(0, len(stuList)):
        print("学生编号：%d" % (i + 1), stuList[i])


# 主方法
def my_main():
    while True:
        stu_menu()
        optionNo = int(input("请输入您要进行的操作编号："))
        if optionNo == 1:
            new_stu()
        elif optionNo == 2:
            del_stu()
        elif optionNo == 3:
            upd_stu()
        elif optionNo == 4:
            sel_stu()
        elif optionNo == 5:
            all_stu()
        elif optionNo == 6:
            print("欢迎您下次使用")
            break
        else:
            print("选项错误，请重新输入")

        print("\n\n")
        print(input("请按回车键继续......"))


# 调用
my_main()
